// pages/consult/consultDetail/consultDetail.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:'',
    isLoading:false,
    //咨询师等级操作
    consultLv:[],
    priceRanges:[],//提取名字的数组
    selectedValue: "",  // 存储选中的值
    selectedId:'',//存储选中的id值，以便后面筛选
    //擅长操作
    selectedField: null, // 用于存储选中的字段的 ID,以便后面筛选
    field:[],
    selectedIndex:-1,
    //性别操作
    selectedGender: '', // 初始值为空字符串表示“不限”，以便后面筛选
    //咨询方式操作
    chargeType:[],
    chargeTypeIndex:-1,
    chargeTypeId:null, // 用于存储选中的字段的 ID,以便后面筛选
  },
  clear(){
    this.setData({
      selectedValue: "",  // 存储选中的值
      selectedId:'',//存储选中的id值，以便后面筛选
      selectedIndex:-1,
      selectedField: '', // 用于存储选中的字段的 ID,以便后面筛选
      selectedGender: '', // 初始值为空字符串表示“不限”，以便后面筛选
      chargeTypeIndex:-1,
      chargeTypeId:'',
    })
  },
  //擅长操作
  handleToggleSelect(e){
    const index = e.currentTarget.dataset.index;
    const selectedItem  = this.data.field[index]
    this.setData({
      selectedIndex: this.data.selectedIndex === index ? -1 : index ,// 切换选中状态
      selectedField: this.data.selectedIndex === index ? null : selectedItem.fieldId // 只存储 fieldId
    });
    //console.log("擅长操作:", this.data.selectedField);
  },
  //咨询师等级操作
  handlePickerChange(e) {
    const index = e.detail.value; // 获取选中的索引
   // console.log(index)
    const id =  this.data.consultLv[index].consultLvId
   // console.log(id)
    this.setData({
      selectedValue: this.data.priceRanges[index],  // 设置选中的值到 selectedValue
      selectedId : id, // 获取对应的 consultLvId
    });
    //console.log("咨询师等级:", this.data.selectedId);
    //console.log("咨询师等级:", this.data.selectedValue);
  },
  //性别操作
  selectGender(e) {
    const selectedGender = e.currentTarget.dataset.gender; // 获取点击的性别值
    this.setData({
      selectedGender: selectedGender // 更新选中的性别
    });
    console.log("选中的性别:", selectedGender);
  },
  //咨询方式操作
  chargeTypeSelect(e){
    const index = e.currentTarget.dataset.index;
    const selectedItem  = this.data.chargeType[index]
    this.setData({
      chargeTypeIndex: this.data.chargeTypeIndex === index ? -1 : index,  // 切换选中状态
      chargeTypeId: this.data.selectedIndex === index ? '' : selectedItem.chargeTypeId // 只存储 fieldId
    });
  },

  getData(){
    this.setData({
        isLoading:true
    })
    //  防止函数内部获取本对象出现错误
    let that = this;
    //  展示更多数据时
    wx.showLoading({
      title: '正在加载中',
    })
    //擅长操作
    wx.request({
        method:'get',
      url: that.data.url+'field/findAllField',
      success(res){
        //console.log(res.data.data)
          that.setData({
              field:res.data.data
          })
          //console.log(that.data.field)
      },
      complete(){
        //  关闭提示信息
        wx.hideLoading();
        //  关闭下拉刷新页面
        wx.stopPullDownRefresh();
        //  释放节流阀
        that.setData({
            isLoading:false
        })
      }
    })
    //咨询师等级操作
    wx.request({
      method:'get',
    url: that.data.url+'consultLv/findAllConsultLv',
    success(res){
      //console.log(res.data.data)
        that.setData({
          consultLv:res.data.data,
          priceRanges:res.data.data.map(item => item.consultLvName)
        })
        console.log(that.data.consultLv)
    },
    complete(){
      //  关闭提示信息
      wx.hideLoading();
      //  关闭下拉刷新页面
      wx.stopPullDownRefresh();
      //  释放节流阀
      that.setData({
          isLoading:false
      })
    }
  })
  //咨询方式操作
  wx.request({
    method:'get',
  url: that.data.url+'chargeType/findAll',
  success(res){
    //console.log(res.data.chargeType)
      that.setData({
        chargeType:res.data.data
      })
      //console.log(that.data.chargeType)
  },
  complete(){
    //  关闭提示信息
    wx.hideLoading();
    //  关闭下拉刷新页面
    wx.stopPullDownRefresh();
    //  释放节流阀
    that.setData({
        isLoading:false
    })
  }
})

  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      url:app.globalData.URL
    })
    //console.log(this.data.url)
    this.getData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})